package sunlight.logger;

import java.io.IOException;
import java.io.PrintWriter;

public interface EventLogger{
	
	/**
	 * acesta scrie in fisier, usureaza mult accesul si scrierea fiind un obiect de tip PrintWriter 
	 */
	public PrintWriter log = null;
	
	/**
	 * utilizate pentru a semnala tipul mesajului inregistrat in log
	 */
	public static String WARNING = "ATENTIE:";
	public static String ERROR 	 = "EROARE:";
	public static String MESSAGE = "MESAJ:";
	
	/**
	 * definesc formatul datei, 
	 * si formatul timpului curent din linia de mesaj
	 * extensia atribuita fisierului
	 * si formatul liniei de mesaj
	 */
	public static String DATE_FORMAT = "yyyy-MM-dd";
	public static String TIME_FORMAT = "HH:mm:ss";
	public static String FILE_EXT 	 = ".log";
	public static String LOG_FORMAT  = "<date> <time> <type> <message>";
	
	public void write(String message, String type);
	
	public void init();
	
	public void open() throws IOException;
	
	public void close();
	
	public void delete(String logname);
	
}
